package com.itjob.scott.dao;


import java.util.List;
import java.util.Map;

import com.itjob.scott.entity.StudentEntity;

public interface StudentDao {
	
	/**
	 * 需要手动 组装mapping 
	 * @return
	 */
	List<StudentEntity> queryAll();
	
	/**
	 * 带参数的查询
	 * @param sNo
	 * @param sSex
	 * @return
	 */
	StudentEntity queryByNo(String sNo,String sSex);
	
	
	/**
	 * Spring 自动组装 mapping
	 * @return
	 */
	List<StudentEntity> queryAllSpring();
	
	
	/**
	 * 新增 
	 * @param entity
	 */
	void insert(StudentEntity entity);
	
	
	/**
	 * 修改
	 * @param entity
	 */
	void update(StudentEntity entity);
	
	
	/**
	 * 删除
	 * @param sNo
	 */
	void delete(String sNo);
	
	/**
	 * 
	 * @param callSql            调用的存储过程  {call bbb(?,?,?,?)}
	 * @param parameterList      入参和出参
	 * @return                   所有的out的结果
	 */
	Map<String,Object> callProcedure(String callSql,List<CallParameter> parameterList);
	
    

}
